using System;
using System.ComponentModel;
using System.Runtime.Serialization;
using Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum;
using System.Collections.Generic;

namespace Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response
{
	[DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response")]
    public partial class FinanciamentoEstrategiaPOPResponse
    {
		private System.String _situacao;
		[DataMember(IsRequired = false)]
		public System.String Situacao
		{
			get { return _situacao; }
			set { _situacao = value; }
		}

		private System.String _codigoBolsa;
		[DataMember(IsRequired = false)]
		public System.String Bolsa
		{
			get { return _codigoBolsa; }
			set { _codigoBolsa = value; }
		}

		private System.DateTime? _dataOrdem;
		[DataMember(IsRequired = false)]
		public System.DateTime? DataOrdem
		{
			get { return _dataOrdem; }
			set { _dataOrdem = value; }
		}

		private System.DateTime? _dataValidade;
		[DataMember(IsRequired = false)]
		public System.DateTime? DataValidade
		{
			get { return _dataValidade; }
			set { _dataValidade = value; }
		}

		private System.Int32? _numeroOrdem;
		[DataMember(IsRequired = false)]
		public System.Int32? NumeroOrdem
		{
			get { return _numeroOrdem; }
			set { _numeroOrdem = value; }
		}


		private System.Int32? _numeroOrdemSequencia;
		[DataMember(IsRequired = false)]
		public System.Int32? NumeroOrdemSequencia
		{
			get { return _numeroOrdemSequencia; }
			set { _numeroOrdemSequencia = value; }
		}

        /// <summary>
        /// Data: 16/01/2008
        /// Autor: DMilanez
        /// Obs: Tipo alterado
        /// </summary>
		private List<Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoOrdem> _tipoOrdem;
		[DataMember(IsRequired = false)]
        public List<Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoOrdem> TipoOrdem
		{
			get { return _tipoOrdem; }
			set { _tipoOrdem = value; }
		}

		/// <summary>
		/// Data: 12/12/2007
		/// Autor: Diogo Milanez
		/// Obs: tipo foi alterado de string para tipoMercado
		/// nome foi alterado de mercado para tipoMercado
		/// </summary>
		private Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoMercado? _tipoMercado;
		[DataMember(IsRequired = false)]
		public Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoMercado? TipoMercado
		{
			get { return _tipoMercado; }
			set { _tipoMercado = value; }
		}

		private System.Decimal? _quantidade;
		[DataMember(IsRequired = false)]
		public System.Decimal? Quantidade
		{
			get { return _quantidade; }
			set { _quantidade = value; }
		}

        /// <summary>
        /// Data: 16/01/2008
        /// Autor: DMilanez
        /// Obs: Renomeado de CodigoNegociacao para Titulo
        /// </summary>
		private System.String _titulo;
		[DataMember(IsRequired = false)]
		public System.String Titulo
		{
			get { return _titulo; }
			set { _titulo = value; }
		}

		private System.Int32? _codigoCliente;
		[DataMember(IsRequired = false)]
		public System.Int32? CodigoCliente
		{
			get { return _codigoCliente; }
			set { _codigoCliente = value; }
		}

		private Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoNaturezaOperacao? _naturezaOperacao;
		[DataMember(IsRequired = false)]
		public Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoNaturezaOperacao? NaturezaOperacao
		{
			get { return _naturezaOperacao; }
			set { _naturezaOperacao = value; }
		}

		private decimal? _preco;
		[DataMember(IsRequired = false)]
		public decimal? Preco
		{
			get { return _preco; }
			set { _preco = value; }
		}

		private decimal? _quantidadeCasada;
		[DataMember(IsRequired = false)]
		public decimal? QuantidadeCasada
		{
			get { return _quantidadeCasada; }
			set { _quantidadeCasada = value; }
		}

		private Int32? _codigoCarteira;
		[DataMember(IsRequired = false)]
		public Int32? CodigoCarteira
		{
			get { return _codigoCarteira; }
			set { _codigoCarteira = value; }
		}

		private decimal? _valorFinanciado;
		[DataMember(IsRequired = false)]
		public decimal? ValorFinanciado
		{
			get { return _valorFinanciado; }
			set { _valorFinanciado = value; }
		}

		private Int32? _vencimentoTermo;
		[DataMember(IsRequired = false)]
		public Int32? VencimentoTermo
		{
			get { return _vencimentoTermo; }
			set { _vencimentoTermo = value; }
		}

        /// <summary>
        /// Data: 02/01/2008
        /// Autor: diogo Milanez
        /// Obs: Tipo alterado de Int32 para Int32?
        /// </summary>
		private Int32? _numeroOrdemOriginal;
		[DataMember(IsRequired = false)]
		public Int32? NumeroOrdemOriginal
		{
			get { return _numeroOrdemOriginal; }
			set { _numeroOrdemOriginal = value; }
		}
	}
}
